package planificador;

import java.util.*;

public class principal
{
	public static void main(String args[]){
		
		Proceso p=new Proceso(); //Declaramos un objeto de tipo Proceso llamado p y aux
                Proceso aux=new Proceso(); 
                System.out.println("\t*Planificacion con el Algoritmo R.R.*");
		int max=Teclado.natural(5,"Ingresa el tamaño de memoria: "); //Almacenamos el tamaño total de memoria en max
		int a=Teclado.natural(1,"Indique el # de Procesos a Realizar: "); //Alamacenamos el # de procesos en a  
                List lprocesos=new ArrayList(a); //Creamos una lista de tamaño "a" dado por el ususario 
          
		for(int i=0; i<a; i++){   //Creacion aleatoria de procesos y se almacenan en una lista
                    p=p.crea(max,i);//Mandamos a "crea" el tamaño total y id del proceso
		    lprocesos.add(p); //Mandamos cada proceso creado a una lista
                }	
		for(int j = 0; j <lprocesos.size();j++){
			aux = (Proceso) lprocesos.get(j); //Obtenemos c/u de los procesos de la lista y a traves de un case aseguramos que lo que nos regrese sea de tipo proceso
			aux.Listar();  //Imprimimos la Lista de procesos a traves de Listar(); que se encuentra en el metodo de Proceso
		}
		System.out.println("\n\t*Inicia Simulacion:");	
                RoundRobin RR = new RoundRobin(lprocesos,max);//Mandamos a llamar al Metodo R.R. para el cual le enviamos la lista creada de procesos y el tamaño maximo de memoria
	}
}
